# 设置保存镜像的目录
$SAVE_DIR = "d:/docker"

# 创建保存目录
New-Item -Path $SAVE_DIR -ItemType Directory -Force

# 获取所有镜像的 ID
$images = docker images -q

# 循环遍历每个镜像ID并保存为 .tar 文件
foreach ($image_id in $images) {
    $image_name = docker images --format "{{.Repository}}:{{.Tag}}" $image_id
    $file_name = "$SAVE_DIR\" + $image_name -replace '/', '_' + ".tar"
    Write-Host "Saving image: $image_name"
    docker save -o $file_name $image_name
}
